Software Metrics by Architectural Pattern Mining

نویسندگان

  • Jukka Paakki
  • Anssi Karhinen
  • Juha Gustafsson
  • Lilli Nenonen
  • A. Inkeri Verkamo
چکیده

A software architecture is the key artifact in software design, describing the main elements of a software system and their interrelationships. We present a method for automatically analyzing the quality of an architecture by searching for architectural and design patterns from it. In addition to approximating the quality of the design, the extracted patterns can also be used for predicting the quality of the actual system. The method is demonstrated by an industrial case over a complex telephone exchange software.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Architecture-Centric Software Evolution by Software Metrics and Design Patterns

It is shown how software metrics and architectural patterns can be used for the management of software evolution. In the presented architecture-centric software evolution method the quality of a software system is assured in the software design phase by computing various kinds of design metrics from the system architecture, by automatically exploring instances of design patterns and anti-patter...

متن کامل

Pattern-oriented Decisions for Logistics and Transport Software

Software architecture design and estimation play the key role for logistics and transport software development process. One of the design approaches is to reuse the architectural patterns, which express a fundamental structural organization of software systems and its behaviour. The usage of the proven and tested solutions allows us to increase the software quality and reduce potential risks. I...

متن کامل

Mining Architectural Patterns Using Association Rules

Software systems usually follow many programming rules prescribed in an architectural model. However, developers frequently violate these rules, introducing architectural drifts in the source code. In this paper, we present a data mining approach for architecture conformance based on a combination of static and historical software analysis. For this purpose, the proposed approach relies on data...

متن کامل

Static Analysis of Software Systems

This research addresses the design and development of an incremental software architecture recovery and evaluation environment using data mining techniques. The environment is interactive and provides: pattern-based architectural recovery using a query language and approximate graph pattern matching; optimization clustering; partitioning; and view-based architectural design evaluation. These te...

متن کامل

A Software Evaluation Model Using Component Association Views

In this paper, we introduce a view-based architectural design evaluation model that allows to quantitatively evaluate and categorize the design of a software system. The model is based on the notion of component association which is a generalization of coupling and cohesion metrics. The component association is defined as a measure of the overall dependency among high-level system components su...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000